//
// Created by antler on 2018/12/21.
//

#ifndef LUA_UIVIEWUTILS_H
#define LUA_UIVIEWUTILS_H

#include "LuaJavaHelper.h"

namespace UIViewUtils {
    std::string getID(jobject juiview);

    int getType(jobject juiview);

    int subviewsCount(jobject juiview);

    jobject getSubview(jobject juiview, int index);

    void addSubview(jobject juiview, jobject juisubview, int index);

    void removeSubview(jobject juiview, int index);

    void removeFromParent(jobject juiview);

    void setActionCallback(jobject juiview, int action, int funID);

    std::string toJson(jobject juiview);

    void setAttr(jobject juiview, const std::string &attrs);

    void setStyle(jobject juiview, const std::string &styles);

    void setPseudoStyle(jobject juiview, const std::string &pseudo, const std::string &styles);

    void removeAllActionCallback(jobject juiview);
};

#endif //LUA_UIVIEWUTILS_H
